package com.ssish.saas.eccs.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SymUsrcoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SymUsrcoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCocdIsNull() {
            addCriterion("COCD is null");
            return (Criteria) this;
        }

        public Criteria andCocdIsNotNull() {
            addCriterion("COCD is not null");
            return (Criteria) this;
        }

        public Criteria andCocdEqualTo(String value) {
            addCriterion("COCD =", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdNotEqualTo(String value) {
            addCriterion("COCD <>", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdGreaterThan(String value) {
            addCriterion("COCD >", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdGreaterThanOrEqualTo(String value) {
            addCriterion("COCD >=", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdLessThan(String value) {
            addCriterion("COCD <", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdLessThanOrEqualTo(String value) {
            addCriterion("COCD <=", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdLike(String value) {
            addCriterion("COCD like", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdNotLike(String value) {
            addCriterion("COCD not like", value, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdIn(List<String> values) {
            addCriterion("COCD in", values, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdNotIn(List<String> values) {
            addCriterion("COCD not in", values, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdBetween(String value1, String value2) {
            addCriterion("COCD between", value1, value2, "cocd");
            return (Criteria) this;
        }

        public Criteria andCocdNotBetween(String value1, String value2) {
            addCriterion("COCD not between", value1, value2, "cocd");
            return (Criteria) this;
        }

        public Criteria andUsridIsNull() {
            addCriterion("USRID is null");
            return (Criteria) this;
        }

        public Criteria andUsridIsNotNull() {
            addCriterion("USRID is not null");
            return (Criteria) this;
        }

        public Criteria andUsridEqualTo(String value) {
            addCriterion("USRID =", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridNotEqualTo(String value) {
            addCriterion("USRID <>", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridGreaterThan(String value) {
            addCriterion("USRID >", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridGreaterThanOrEqualTo(String value) {
            addCriterion("USRID >=", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridLessThan(String value) {
            addCriterion("USRID <", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridLessThanOrEqualTo(String value) {
            addCriterion("USRID <=", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridLike(String value) {
            addCriterion("USRID like", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridNotLike(String value) {
            addCriterion("USRID not like", value, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridIn(List<String> values) {
            addCriterion("USRID in", values, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridNotIn(List<String> values) {
            addCriterion("USRID not in", values, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridBetween(String value1, String value2) {
            addCriterion("USRID between", value1, value2, "usrid");
            return (Criteria) this;
        }

        public Criteria andUsridNotBetween(String value1, String value2) {
            addCriterion("USRID not between", value1, value2, "usrid");
            return (Criteria) this;
        }

        public Criteria andInsbyIsNull() {
            addCriterion("INSBY is null");
            return (Criteria) this;
        }

        public Criteria andInsbyIsNotNull() {
            addCriterion("INSBY is not null");
            return (Criteria) this;
        }

        public Criteria andInsbyEqualTo(String value) {
            addCriterion("INSBY =", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotEqualTo(String value) {
            addCriterion("INSBY <>", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyGreaterThan(String value) {
            addCriterion("INSBY >", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyGreaterThanOrEqualTo(String value) {
            addCriterion("INSBY >=", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyLessThan(String value) {
            addCriterion("INSBY <", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyLessThanOrEqualTo(String value) {
            addCriterion("INSBY <=", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyLike(String value) {
            addCriterion("INSBY like", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotLike(String value) {
            addCriterion("INSBY not like", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyIn(List<String> values) {
            addCriterion("INSBY in", values, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotIn(List<String> values) {
            addCriterion("INSBY not in", values, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyBetween(String value1, String value2) {
            addCriterion("INSBY between", value1, value2, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotBetween(String value1, String value2) {
            addCriterion("INSBY not between", value1, value2, "insby");
            return (Criteria) this;
        }

        public Criteria andInsdtIsNull() {
            addCriterion("INSDT is null");
            return (Criteria) this;
        }

        public Criteria andInsdtIsNotNull() {
            addCriterion("INSDT is not null");
            return (Criteria) this;
        }

        public Criteria andInsdtEqualTo(Date value) {
            addCriterion("INSDT =", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtNotEqualTo(Date value) {
            addCriterion("INSDT <>", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtGreaterThan(Date value) {
            addCriterion("INSDT >", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtGreaterThanOrEqualTo(Date value) {
            addCriterion("INSDT >=", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtLessThan(Date value) {
            addCriterion("INSDT <", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtLessThanOrEqualTo(Date value) {
            addCriterion("INSDT <=", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtIn(List<Date> values) {
            addCriterion("INSDT in", values, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtNotIn(List<Date> values) {
            addCriterion("INSDT not in", values, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtBetween(Date value1, Date value2) {
            addCriterion("INSDT between", value1, value2, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtNotBetween(Date value1, Date value2) {
            addCriterion("INSDT not between", value1, value2, "insdt");
            return (Criteria) this;
        }

        public Criteria andUpdbyIsNull() {
            addCriterion("UPDBY is null");
            return (Criteria) this;
        }

        public Criteria andUpdbyIsNotNull() {
            addCriterion("UPDBY is not null");
            return (Criteria) this;
        }

        public Criteria andUpdbyEqualTo(String value) {
            addCriterion("UPDBY =", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotEqualTo(String value) {
            addCriterion("UPDBY <>", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyGreaterThan(String value) {
            addCriterion("UPDBY >", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyGreaterThanOrEqualTo(String value) {
            addCriterion("UPDBY >=", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyLessThan(String value) {
            addCriterion("UPDBY <", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyLessThanOrEqualTo(String value) {
            addCriterion("UPDBY <=", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyLike(String value) {
            addCriterion("UPDBY like", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotLike(String value) {
            addCriterion("UPDBY not like", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyIn(List<String> values) {
            addCriterion("UPDBY in", values, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotIn(List<String> values) {
            addCriterion("UPDBY not in", values, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyBetween(String value1, String value2) {
            addCriterion("UPDBY between", value1, value2, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotBetween(String value1, String value2) {
            addCriterion("UPDBY not between", value1, value2, "updby");
            return (Criteria) this;
        }

        public Criteria andUpddtIsNull() {
            addCriterion("UPDDT is null");
            return (Criteria) this;
        }

        public Criteria andUpddtIsNotNull() {
            addCriterion("UPDDT is not null");
            return (Criteria) this;
        }

        public Criteria andUpddtEqualTo(Date value) {
            addCriterion("UPDDT =", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtNotEqualTo(Date value) {
            addCriterion("UPDDT <>", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtGreaterThan(Date value) {
            addCriterion("UPDDT >", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDDT >=", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtLessThan(Date value) {
            addCriterion("UPDDT <", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtLessThanOrEqualTo(Date value) {
            addCriterion("UPDDT <=", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtIn(List<Date> values) {
            addCriterion("UPDDT in", values, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtNotIn(List<Date> values) {
            addCriterion("UPDDT not in", values, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtBetween(Date value1, Date value2) {
            addCriterion("UPDDT between", value1, value2, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtNotBetween(Date value1, Date value2) {
            addCriterion("UPDDT not between", value1, value2, "upddt");
            return (Criteria) this;
        }

        public Criteria andStncdIsNull() {
            addCriterion("STNCD is null");
            return (Criteria) this;
        }

        public Criteria andStncdIsNotNull() {
            addCriterion("STNCD is not null");
            return (Criteria) this;
        }

        public Criteria andStncdEqualTo(String value) {
            addCriterion("STNCD =", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdNotEqualTo(String value) {
            addCriterion("STNCD <>", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdGreaterThan(String value) {
            addCriterion("STNCD >", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdGreaterThanOrEqualTo(String value) {
            addCriterion("STNCD >=", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdLessThan(String value) {
            addCriterion("STNCD <", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdLessThanOrEqualTo(String value) {
            addCriterion("STNCD <=", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdLike(String value) {
            addCriterion("STNCD like", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdNotLike(String value) {
            addCriterion("STNCD not like", value, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdIn(List<String> values) {
            addCriterion("STNCD in", values, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdNotIn(List<String> values) {
            addCriterion("STNCD not in", values, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdBetween(String value1, String value2) {
            addCriterion("STNCD between", value1, value2, "stncd");
            return (Criteria) this;
        }

        public Criteria andStncdNotBetween(String value1, String value2) {
            addCriterion("STNCD not between", value1, value2, "stncd");
            return (Criteria) this;
        }

        public Criteria andDeptcdIsNull() {
            addCriterion("DEPTCD is null");
            return (Criteria) this;
        }

        public Criteria andDeptcdIsNotNull() {
            addCriterion("DEPTCD is not null");
            return (Criteria) this;
        }

        public Criteria andDeptcdEqualTo(String value) {
            addCriterion("DEPTCD =", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdNotEqualTo(String value) {
            addCriterion("DEPTCD <>", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdGreaterThan(String value) {
            addCriterion("DEPTCD >", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdGreaterThanOrEqualTo(String value) {
            addCriterion("DEPTCD >=", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdLessThan(String value) {
            addCriterion("DEPTCD <", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdLessThanOrEqualTo(String value) {
            addCriterion("DEPTCD <=", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdLike(String value) {
            addCriterion("DEPTCD like", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdNotLike(String value) {
            addCriterion("DEPTCD not like", value, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdIn(List<String> values) {
            addCriterion("DEPTCD in", values, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdNotIn(List<String> values) {
            addCriterion("DEPTCD not in", values, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdBetween(String value1, String value2) {
            addCriterion("DEPTCD between", value1, value2, "deptcd");
            return (Criteria) this;
        }

        public Criteria andDeptcdNotBetween(String value1, String value2) {
            addCriterion("DEPTCD not between", value1, value2, "deptcd");
            return (Criteria) this;
        }

        public Criteria andAuthlvlIsNull() {
            addCriterion("AUTHLVL is null");
            return (Criteria) this;
        }

        public Criteria andAuthlvlIsNotNull() {
            addCriterion("AUTHLVL is not null");
            return (Criteria) this;
        }

        public Criteria andAuthlvlEqualTo(Short value) {
            addCriterion("AUTHLVL =", value, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlNotEqualTo(Short value) {
            addCriterion("AUTHLVL <>", value, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlGreaterThan(Short value) {
            addCriterion("AUTHLVL >", value, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlGreaterThanOrEqualTo(Short value) {
            addCriterion("AUTHLVL >=", value, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlLessThan(Short value) {
            addCriterion("AUTHLVL <", value, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlLessThanOrEqualTo(Short value) {
            addCriterion("AUTHLVL <=", value, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlIn(List<Short> values) {
            addCriterion("AUTHLVL in", values, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlNotIn(List<Short> values) {
            addCriterion("AUTHLVL not in", values, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlBetween(Short value1, Short value2) {
            addCriterion("AUTHLVL between", value1, value2, "authlvl");
            return (Criteria) this;
        }

        public Criteria andAuthlvlNotBetween(Short value1, Short value2) {
            addCriterion("AUTHLVL not between", value1, value2, "authlvl");
            return (Criteria) this;
        }

        public Criteria andCompinvtIsNull() {
            addCriterion("COMPINVT is null");
            return (Criteria) this;
        }

        public Criteria andCompinvtIsNotNull() {
            addCriterion("COMPINVT is not null");
            return (Criteria) this;
        }

        public Criteria andCompinvtEqualTo(String value) {
            addCriterion("COMPINVT =", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtNotEqualTo(String value) {
            addCriterion("COMPINVT <>", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtGreaterThan(String value) {
            addCriterion("COMPINVT >", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtGreaterThanOrEqualTo(String value) {
            addCriterion("COMPINVT >=", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtLessThan(String value) {
            addCriterion("COMPINVT <", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtLessThanOrEqualTo(String value) {
            addCriterion("COMPINVT <=", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtLike(String value) {
            addCriterion("COMPINVT like", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtNotLike(String value) {
            addCriterion("COMPINVT not like", value, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtIn(List<String> values) {
            addCriterion("COMPINVT in", values, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtNotIn(List<String> values) {
            addCriterion("COMPINVT not in", values, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtBetween(String value1, String value2) {
            addCriterion("COMPINVT between", value1, value2, "compinvt");
            return (Criteria) this;
        }

        public Criteria andCompinvtNotBetween(String value1, String value2) {
            addCriterion("COMPINVT not between", value1, value2, "compinvt");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlIsNull() {
            addCriterion("TMPAUTHLVL is null");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlIsNotNull() {
            addCriterion("TMPAUTHLVL is not null");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlEqualTo(Short value) {
            addCriterion("TMPAUTHLVL =", value, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlNotEqualTo(Short value) {
            addCriterion("TMPAUTHLVL <>", value, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlGreaterThan(Short value) {
            addCriterion("TMPAUTHLVL >", value, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlGreaterThanOrEqualTo(Short value) {
            addCriterion("TMPAUTHLVL >=", value, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlLessThan(Short value) {
            addCriterion("TMPAUTHLVL <", value, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlLessThanOrEqualTo(Short value) {
            addCriterion("TMPAUTHLVL <=", value, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlIn(List<Short> values) {
            addCriterion("TMPAUTHLVL in", values, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlNotIn(List<Short> values) {
            addCriterion("TMPAUTHLVL not in", values, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlBetween(Short value1, Short value2) {
            addCriterion("TMPAUTHLVL between", value1, value2, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthlvlNotBetween(Short value1, Short value2) {
            addCriterion("TMPAUTHLVL not between", value1, value2, "tmpauthlvl");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtIsNull() {
            addCriterion("TMPAUTHEXPDT is null");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtIsNotNull() {
            addCriterion("TMPAUTHEXPDT is not null");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtEqualTo(Date value) {
            addCriterion("TMPAUTHEXPDT =", value, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtNotEqualTo(Date value) {
            addCriterion("TMPAUTHEXPDT <>", value, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtGreaterThan(Date value) {
            addCriterion("TMPAUTHEXPDT >", value, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtGreaterThanOrEqualTo(Date value) {
            addCriterion("TMPAUTHEXPDT >=", value, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtLessThan(Date value) {
            addCriterion("TMPAUTHEXPDT <", value, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtLessThanOrEqualTo(Date value) {
            addCriterion("TMPAUTHEXPDT <=", value, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtIn(List<Date> values) {
            addCriterion("TMPAUTHEXPDT in", values, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtNotIn(List<Date> values) {
            addCriterion("TMPAUTHEXPDT not in", values, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtBetween(Date value1, Date value2) {
            addCriterion("TMPAUTHEXPDT between", value1, value2, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andTmpauthexpdtNotBetween(Date value1, Date value2) {
            addCriterion("TMPAUTHEXPDT not between", value1, value2, "tmpauthexpdt");
            return (Criteria) this;
        }

        public Criteria andNoretryIsNull() {
            addCriterion("NORETRY is null");
            return (Criteria) this;
        }

        public Criteria andNoretryIsNotNull() {
            addCriterion("NORETRY is not null");
            return (Criteria) this;
        }

        public Criteria andNoretryEqualTo(Integer value) {
            addCriterion("NORETRY =", value, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryNotEqualTo(Integer value) {
            addCriterion("NORETRY <>", value, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryGreaterThan(Integer value) {
            addCriterion("NORETRY >", value, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryGreaterThanOrEqualTo(Integer value) {
            addCriterion("NORETRY >=", value, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryLessThan(Integer value) {
            addCriterion("NORETRY <", value, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryLessThanOrEqualTo(Integer value) {
            addCriterion("NORETRY <=", value, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryIn(List<Integer> values) {
            addCriterion("NORETRY in", values, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryNotIn(List<Integer> values) {
            addCriterion("NORETRY not in", values, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryBetween(Integer value1, Integer value2) {
            addCriterion("NORETRY between", value1, value2, "noretry");
            return (Criteria) this;
        }

        public Criteria andNoretryNotBetween(Integer value1, Integer value2) {
            addCriterion("NORETRY not between", value1, value2, "noretry");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}